package com.comleader.uap.pojo.vo;

import java.math.BigDecimal;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;

import com.comleader.uap.common.annotation.ExcelDictFormat;
import com.comleader.uap.common.convert.ExcelDictConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "上网短信列表VO对象")
@Data
public class InternetSmsListVO {

    @ExcelIgnore
    @ApiModelProperty(value = "指令Id")
    private String commandId;

    @ExcelProperty(value = "被叫号码")
    @ApiModelProperty(value = "被叫号码")
    private String calledNumber;

    @ExcelProperty(value = "下发时间")
    @ApiModelProperty(value = "下发时间")
    private String downTime;

    @ExcelProperty(value = "运营商",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_isp_type")
    @ApiModelProperty(value = "运营商1移动,2电信,3联通")
    private Integer sp;

    @ExcelProperty(value = "处置状态",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_dispose_status")
    @ApiModelProperty(value = "处置状态(0:失败 1:成功)")
    private Integer isDisposeStatus;

    @ExcelProperty(value = "反馈状态",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "feedback_back")
    @ApiModelProperty(value = "反馈状态(0:未反馈 1:已反馈）")
    private Integer feedbackStatus;

    @ExcelProperty(value = "保护类型",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_protect_type")
    @ApiModelProperty(value = "保护类型(1：上网保护 2：短信保护)")
    private Integer protectType;

    @ExcelProperty(value = "操作类型",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_operate_type")
    @ApiModelProperty(value = "操作类型(1:保护 2:撤销)")
    private Integer dataType;

    @ExcelProperty(value = "号码最终状态",converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictCode = "zj_feedback_type")
    @ApiModelProperty(value = "号码最终状态(1：被叫保护2：踢线3: 被叫保护撤销4: 上网保护5：短信保护6：呼叫业务转移7：上网保护撤销8：短信保护撤销9：被叫保护恢复10：上网保护恢复11：短信保护恢复)")
    private Integer feedbackType;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

}